From c1f9b9d77ceecb9fb782e4ab98ec3b94cf22dab8 Mon Sep 17 00:00:00 2001 From: Luwei Kang Date: Thu, 13 Apr 2017 18:44:28 +0800 Subject: [PATCH] tools:misc:xenpm: set max freq to all cpu with default cpuid MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit User can set max freq to specific cpu by "xenpm set-scaling-maxfreq [cpuid] " or set max freq to all cpu with default cpuid by "xenpm set-scaling-maxfreq ". Set max freq with default cpuid will cause segmentation fault after commit id d4906b5d05. This patch will fix this issue and add ability to set max freq with default cpuid. Signed-off-by: Luwei Kang Compile-tested-by: Roger Pau Monné Acked-by: Wei Liu Release-acked-by: Julien Grall --- tools/misc/xenpm.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/misc/xenpm.c b/tools/misc/xenpm.c index ded40b9083..762311e5a5 100644 --- a/tools/misc/xenpm.c +++ b/tools/misc/xenpm.c @@ -99,10 +99,12 @@ static void parse_cpuid_and_int(int argc, char *argv[], exit(EINVAL); } - parse_cpuid(argv[0], cpuid); - if ( sscanf(argv[1], "%d", val) != 1 ) + if ( argc > 1 ) + parse_cpuid(argv[0], cpuid); + + if ( sscanf(argv[argc > 1], "%d", val) != 1 ) { - fprintf(stderr, "Invalid %s '%s'\n", what, argv[1]); + fprintf(stderr, "Invalid %s '%s'\n", what, argv[argc > 1]); exit(EINVAL); } } -- 2.30.2